// pages/my/my.js
var http = require('../../API/http')
import Dialog from '@vant/weapp/dialog/dialog';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {}, //用户授权的信息
    flag: false, //登录的状态true表示授权未过期
    // 自定义订单tab标签
    orderTab: [{
        name: "全部订单",
        icon: "orders-o",
        type: 1,
      },
      {
        name: "待付款",
        icon: "refund-o",
        type: 2,
      },
      {
        name: "待收货",
        icon: "logistics",
        type: 3,
      },
      {
        name: "退款/退货",
        icon: "cash-back-record",
        type:4
      },
    ],
    fileList:[],    // 上传头像的数组
  },

  // 点击登录，获取用户信息
  dl(e) {
    wx.getUserProfile({
      desc: "6666", //不写直接不执行成功的回调，真狗！！！！！！
      lang: "zh_CN", //语言，不写默认是英语
      success: (res) => {
        wx.showToast({
          title: '授权成功'
        })
        this.setData({
          userInfo: res.userInfo,
          flag: true
        })
        let re = res
        // 检查用户授权有没有过期
        wx.checkSession({
          // 没有过期
          success: (res) => {
            // 登陆
            wx.login({
              // 登录成功
              success: (res2) => {
                let data = {
                  ...re,
                  code: res2.code
                }
                http('post', 'users/wxlogin', data).then(res1 => {
                  wx.setStorageSync('token', 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjIzLCJpYXQiOjE1NjQ3MzAwNzksImV4cCI6MTAwMTU2NDczMDA3OH0.YPt-XeLnjV-_1ITaXGY2FhxmCe4NvXuRnRB8OMCfnPo')
                })
              },
              // 登陆失败
              fail: (err) => {
                wx.showToast({
                  title: '取消登陆',
                  icon:'error'
                })
              }
            })
          },
          // 过期重新登录
          fail: (err) => {
            wx.login({
              success: (res) => {
                http('post', 'users/wxlogin', {
                  code: res.code
                }).then(res1 => {
                  console.log(res1);
                })
              }
            })
          }
        })
        wx.setStorageSync('userInfo', this.data.userInfo)

      },
      fail: (err) => {
        wx.showToast({
          title: '取消授权',
          icon: "error"
        })

      }
    })
  },
  // 点击跳转订单tab标签
  totab(e) {
    if(wx.getStorageSync('token')){
      wx.navigateTo({
        url: '/pages/queryOrder/queryOrder?idx='+e.currentTarget.dataset.i,
      })
    }
    else{
      wx.showToast({
        title: '请先登录',
        icon:'error'
      })
    }
    
  },
  // 退出登录
  exit() {
    Dialog.confirm({
        title: '退出登录',
        message: '你是不是真的要退出？',
      })
      .then(() => {
        
        wx.clearStorageSync()
        this.setData({
          flag:false
        })
        wx.showToast({
          title: '退出成功',
        })
      })
      .catch(() => {
        // on cancel
      });
  },
  // 上传头像成功
  afterRead(e){
    let obj={url:e.detail.file.url}
    this.data.fileList.push(obj);
    this.setData({
      fileList:this.data.fileList
    })
  },
  // 跳转意见反馈页面
  y(){
    wx.navigateTo({
      url: '/pages/Feedback/Feedback',
    })
  },





  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    if (wx.getStorageSync('userInfo')) {
      this.setData({
        userInfo: wx.getStorageSync('userInfo'),
        flag: true
      })
    }

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})